a13131adc9966079da8a0b247ad8409ed54f1c1f,src/main/java/com/sosnitzka/ztic_addon/traits/TraitGarishly.java,TraitGarishly,blockHarvestDrops,#ItemStack#BlockEvent.HarvestDropsEvent#,69

Before Change



    @Override
    public void blockHarvestDrops(ItemStack tool, BlockEvent.HarvestDropsEvent event) {
        int i = random.nextInt(10);
        if (i == 9) event.getDrops().clear();
        else if (i == 1 || i == 2 || i == 3) {
            ItemStack stack = new ItemStack(Item.getItemFromBlock(event.getWorld().getBlockState(event.getPos()).getBlock()), i);

After Change



    @Override
    public void blockHarvestDrops(ItemStack tool, BlockEvent.HarvestDropsEvent event) {
        float r = random.nextFloat();
        if (r > 0.9f) event.getDrops().clear();
        else if (r < 0.5f && r > 0.4f && event.getWorld().getBlockState(event.getPos()).getMaterial() == Material.ROCK) {
            ItemStack stack = new ItemStack(Item.getItemFromBlock(event.getWorld().getBlockState(event.getPos()).getBlock()), random.nextInt(5));
            event.getDrops().add(0, stack);
            ToolHelper.damageTool(tool, random.nextInt(6) + 1, event.getHarvester());
        } else if (r < 1 && random.nextBoolean())
            event.getWorld().setBlockState(event.getPos(), Blocks.LAVA.getDefaultState());
    }